<script setup lang="ts">
import { onMounted } from 'vue'
import { useUserStore } from '@/stores/user'

const userStore = useUserStore()

// 应用初始化时恢复登录状态
onMounted(async () => {
  const token = localStorage.getItem('token')
  if (token) {
    // 如果有token，确保设置到store中
    userStore.token = token
    console.log('应用初始化：已恢复 token，用户信息将在路由守卫中验证')
    
    // 尝试静默恢复用户信息，但不阻塞初始化进程
    if (!userStore.user) {
      try {
        await userStore.restoreLoginState()
      } catch (error) {
        // 静默失败，由路由守卫处理
        console.log('初始化时恢复用户信息失败，由路由守卫处理')
      }
    }
  }
})
</script>

<template>
  <router-view/>
</template>

<style scoped></style>
